
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGVolume.h>

// Using =======================================================================
using namespace boost::python;

// Declarations ================================================================
namespace  {

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_Volume_setValid_overloads_0_1, setValid, 0, 1)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_Volume_setEmpty_overloads_0_1, setEmpty, 0, 1)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_Volume_setStatic_overloads_0_1, setStatic, 0, 1)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_Volume_setInfinite_overloads_0_1, setInfinite, 0, 1)

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_Volume_dump_overloads_0_2, dump, 0, 2)


}// namespace


// Module ======================================================================
void Export_src_pyste_Volume()
{
    class_< osg::Volume, boost::noncopyable >("Volume", no_init)
        .def("setValid", &osg::Volume::setValid, osg_Volume_setValid_overloads_0_1())
        .def("isValid", &osg::Volume::isValid)
        .def("setEmpty", &osg::Volume::setEmpty, osg_Volume_setEmpty_overloads_0_1())
        .def("isEmpty", &osg::Volume::isEmpty)
        .def("setStatic", &osg::Volume::setStatic, osg_Volume_setStatic_overloads_0_1())
        .def("isStatic", &osg::Volume::isStatic)
        .def("setInfinite", &osg::Volume::setInfinite, osg_Volume_setInfinite_overloads_0_1())
        .def("isInfinite", &osg::Volume::isInfinite)
        .def("isUntouchable", &osg::Volume::isUntouchable)
        .def("getState", &osg::Volume::getState)
        .def("setState", &osg::Volume::setState)
        .def("getCenter", &osg::Volume::getCenter)
        .def("getScalarVolume", &osg::Volume::getScalarVolume)
        .def("getBounds", &osg::Volume::getBounds)
        .def("getMin", &osg::Volume::getMin)
        .def("getMax", &osg::Volume::getMax)
        .def("extendBy", (void (osg::Volume::*)(const osg::Pnt3f&) )&osg::Volume::extendBy)
        .def("extendBy", (void (osg::Volume::*)(const osg::Volume&) )&osg::Volume::extendBy)
        .def("intersect", (bool (osg::Volume::*)(const osg::Pnt3f&) const)&osg::Volume::intersect)
        .def("intersect", (bool (osg::Volume::*)(const osg::Line&) const)&osg::Volume::intersect)
        .def("intersect", (bool (osg::Volume::*)(const osg::Line&, osg::Real32&, osg::Real32&) const)&osg::Volume::intersect)
        .def("intersect", (bool (osg::Volume::*)(const osg::Volume&) const)&osg::Volume::intersect)
        .def("isOnSurface", &osg::Volume::isOnSurface)
        .def("transform", &osg::Volume::transform)
        .def("dump", &osg::Volume::dump, osg_Volume_dump_overloads_0_2())
        .def( self == self )
        .def( self != self )
    ;

}

